package com.liu.lambda;


import com.liu.lambda.entity.Person;

public class Lamdba5 {
    public static void main(String[] args) {

        //lamdba 调用构造器

        //最原始方法
        PsrsonCreate psrsonCreate = () -> new Person();


//        //在lamdba表达式中可以引用方法
//        PsrsonCreate psrsonCreate2 = () -> Person::new;
        //看过编码后 可以得知 最后class中 是(a) -> {multiplication(a)};
        System.out.println(psrsonCreate.getPerson());

        //:: 使用 语法 方法所属类或对象::方法名
        PsrsonCreate2 psrsonCreate3 = Person::new;
        System.out.println(psrsonCreate3.getPerson("aaa",2));

    }

    public interface PsrsonCreate {
        Person getPerson();
    }

    public interface PsrsonCreate2 {
        Person getPerson(String name, int age);
    }
}
